﻿using System;

namespace ConsoleApplication16
{
    class Program2
    {
        public static void Main2()
        {
            M1();
        }

        public static void M1()
        {
            var x1 = Step1();
            var x2 = Step2(x1);//**************
            var x2_2 = Step2_2(x1, x2);//**************
            var x3 = Step3(x1, x2);
            var x4 = Step4(x1, x2, x2_2, x3);//**************
            Step5(x1, x3, x4);
        }

        private static void Step5(X1 x1, X3 x3, X4 x4)
        {
            throw new NotImplementedException();
        }

        private static X4 Step4(X1 x1, X2 x2, X3 x22, X3 x3)
        {
            throw new NotImplementedException();
        }

        private static X3 Step3(X1 x1, X2 x2)
        {
            throw new NotImplementedException();
        }

        private static X3 Step2_2(X1 x1, X2 x2)
        {
            throw new NotImplementedException();
        }

        private static X2 Step2(X1 x1)
        {
            throw new NotImplementedException();
        }

        private static X1 Step1()
        {
            throw new NotImplementedException();
        }
    }

    internal class X4
    {
    }

    internal class X3
    {
    }

    internal class X2
    {
    }

    class X1
    {
    }
}